package com.duoec.magichour.service;

import com.duoec.magichour.dto.response.MessageDetailDto;
import com.duoec.magichour.dto.response.MessageListItemDto;
import com.duoec.magichour.pojo.Message;

import java.util.List;

/**
 * Created by ycoe on 17/6/26.
 */
public interface MessageService {
    /**
     * 获取消息列表
     * @param userId 用户ID
     * @param messageStatus 消息状态：-1=已删除 0=未读 1=已读
     * @param pageNo 当前分页数，1为第一页
     * @param pageSize 每页最大记录数
     * @return
     */
    List<MessageListItemDto> listMessage(long userId, int messageStatus, int pageNo, int pageSize);

    /**
     * 标识为已读
     * @param userId 用户ID
     * @param messageIds 消息ID
     */
    void read(long userId, List<Long> messageIds);

    /**
     * 批量删除消息
     * @param userId 用户ID
     * @param messageIds 消息IDs
     */
    void delete(long userId, List<Long> messageIds);

    /**
     * 获取某一条消息
     * @param messageId 消息ID
     * @return
     */
    MessageDetailDto getDetail(long messageId);

}
